<?php

namespace app\common\model;

use think\Model;
use app\common\model\User as UserModel;
/**
 * 队列
 * 字段：
 * line_name:队列的名字
 * outed_num：出局人数
 * inline_num: 总人数
 * 关系：
 * owner：队列管理者
 * members：队列成员
 */
class Line extends Model
{
  protected $insert = ['line_name'=>''];
  public function owner()
  {
    return $this->belongsTo('User','user_id');
  }
  public function members()
  {
    return $this->hasMany('LineTicket','line_id')->where('ticket_status', '<>', 2);
  }
  public function getInlineNumAttr($value)
  {
    return $this->hasMany('LineTicket','line_id')->count();
  }
  public function setLineNameAttr($value,$data)
  {
    if(empty($value))
    {
      return UserModel::where('user_id',$data['user_id'])->find()->user_name.' 的队列';
    }
    return $value;
  }
}
